package com.cn.mmd.service;

import com.cn.mmd.model.Course;
import com.cn.mmd.model.CourseExample;

import java.util.List;

/**
 * Created by Administrator on 2016/6/30 0030.
 */
public interface CourseService {
    /**
     * 根据主键查询单条课程
     * @param courseId
     * @return
     */
    Course selectByKey(String courseId);

    /**
     * 添加课程
     * @param record
     * @return
     */
    int insertSelective(Course record);

    /**
     * 查询全部课程
     * @param example
     * @return
     */
    List<Course> selectByExample(CourseExample example);

    /**
     * 根据老师名字查看课程
     * @param string
     * @return
     */
    List<Course> selectByTeacher(String string);

    /**
     * 根据课程ID , 课程名字,课程时间,课程地址查看 上课班级
     * @param course
     * @return
     */
    Course selectClass(Course course);

    /**
     * 课程动态修改
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(Course record);

    /**
     * 分页查看课程
     * @param course
     * @return
     */
    List<Course> selectByPaging(Course course);

    /**
     * 根据主键删除
     * @param courseid
     * @return
     */
    int deleteByPrimaryKey(String courseid);

    /**
     * 查询数据
     * @param course
     * @return
     */
    int countLimitNum(Course course);

    /**
     * 通过班级名查询授课老师
     * @param className
     * @return
     */
    List<Course> selectTeacherByClass(String className);

    /**
     * 通过教师id名查询该教师所教的班级
     * @param teacherId
     * @return
     */
    List<Course> selectClassByTeacher(String teacherId);

    /**
     * 查看课程的开课学院
     * @return
     */
    List<Course> selectCollegeC();

    /**
     * 根据课程开课学院查询课程名字和id
     * @param s
     * @return
     */
    List<Course> selectCourseByCollegeC(String s);

}
